//
//  EWxChatMgrLoginDelegate.h
//  WxSdk
//
//  Created by fusuwei on 14-9-9.
//  Copyright (c) 2014年 网信金融集团. All rights reserved.
//

#import <Foundation/Foundation.h>



typedef enum {
    connectserver_Error,  // 如果连接出了问题（这里一般是404错误，要么是无网络，要么是不能访问）
    
    register_OK = 10,
    register_HaveRegisterd,
    register_Fail,
    register_userIdNull,
    register_passwordNull,
    
    login_OK = 20,
    login_Fail,
    login_ConnectFail,
    
    
    connectTimeout_Error,
    
    
}EWxLoginRegState;



@protocol EWxChatMgrLoginDelegate <NSObject>

@optional

/*!
 @method
 @brief     成功注册新用户后的回调
 @param     state返回EWxLoginRegState类型
 @param     username 注册用户名称
 @param     password 注册密码
 */
- (void)registerNewAccountRspState:(EWxLoginRegState)state username:(NSString *)username password:(NSString *)password;


/*!
 @method
 @brief      用户登录后的回调
 @discussion
 @param      loginInfo 登录的用户信息
 @param      state 返回EWxLoginRegState枚举类型
 @result
 */
- (void)loginWithUserIdRspState:(EWxLoginRegState)state loginInfo:(NSDictionary *)loginInfo;

/*!
 @method
 @brief      上传设备Token的回调
 @discussion
 @param      state 返回EWxLoginRegState枚举类型
 @result
 */
- (void)uploadDeviceTokenRspState:(EWxLoginRegState)state;


/*!
 @method
 @brief      用户注销后的回调
 @discussion
 @param      state YES--成功  NO--失败
 @param      reason 原因描述
 @result
 */
- (void)loginoffRspState:(BOOL)state reason:(NSString *)reason;



@end

